﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using Inventario.Negocio;

namespace Inventario.Presentacion
{
    public partial class ModificarProductos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {
                if (Request.QueryString["id"] != null)
                {
                    cargarDatos();
                    llenarDatos(Request.QueryString["id"]);
                }
            }
        }

        private void llenarDatos(string z)
        {
            Ingreso_Cabecera_Detalle_Factura x = new Ingreso_Cabecera_Detalle_Factura();
           x= x.ProductosFactura().Where(c => c.DetalleFacturaId  == Convert.ToInt32(z)).FirstOrDefault();
           lblDetalle.Text = x.DetalleFacturaId.ToString();
           txtCantidad.Text = x.cantidad.ToString();
           txtPrecio.Text = x.precio.ToString();
           DropDownList1.SelectedValue = Convert.ToInt32(x.productoid).ToString();
        }

        private void cargarDatos()
        {
            ClaseProducto y = new ClaseProducto();

            DropDownList1.DataSource = y.obtenerDatos();
            DropDownList1.DataTextField = "NombreProducto";
            DropDownList1.DataValueField = "ProductoId";
            DropDownList1.DataBind();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {

            lblTotal.Text = (Convert.ToDecimal(txtPrecio.Text) * Convert.ToInt32(txtCantidad.Text)).ToString();
            if (lblTotal.Text != "")
            {
                modificar();
            }
            else
            {
                Label8.Text = "Todos los campos son Obligatorios";
            }
        }

        private void modificar()
        {
            ModificarDetalleFactura x = new ModificarDetalleFactura();
           Label8.Text= x.ActualizarDetalleFactura(new ModificarDetalleFactura{ productoId= Convert.ToInt32(DropDownList1.SelectedValue), cantidad= Convert.ToInt32( txtCantidad.Text), precio= Convert.ToDecimal(txtPrecio.Text), DetalleFacturaId=Convert.ToInt32(lblDetalle.Text), preciototal= Convert.ToDecimal(lblTotal.Text) });
        }
      
    }
}